如何在Linux系统中安装软件

Linux 系统安装软件的核心方式分包管理器安装(推荐,简单高效)源码编译安装(自定义性强)二进制包安装(直接可用) 三种,其中包管理器是日常运维的首选,不同 Linux 发行版(如 CentOS/RHEL、Ubuntu/Debian)包管理器不同,香港服务器 / 云主机最常用的就是这两类发行版,下面按优先级 + 实操步骤讲解,兼顾基础用法和高频场景,新手也能直接上手。
 

核心前提

 
  1. 安装软件通常需要root / 管理员权限,普通用户需在命令前加 sudo(如 Ubuntu),或先执行 su root 切换到 root 用户(如 CentOS)。
  2. 香港服务器可直接访问外网源,无需额外配置国内镜像;若访问慢,可替换为香港镜像源(文末附简单方法)。
 

一、包管理器安装(首选!一键安装,自动解决依赖)

 
Linux 包管理器的作用类似 Windows 的「软件管家」、Mac 的「App Store」,能自动下载、安装软件,并解决软件之间的依赖关系(无需手动下载依赖包),不同发行版分两大体系:
 

1. YUM/DNF 包管理器(CentOS 7 用 YUM,CentOS 8+/RHEL 8 + 用 DNF,命令几乎兼容)

 

核心命令(CentOS 7 为例)

 
bash
 
运行
 
 
 
 
# 1. 搜索软件(确认软件包名称,关键!避免输错)
yum search 软件名  # 例:yum search nginx
# 2. 安装软件(一键安装,自动解决依赖)
yum install 软件名 -y  # -y 表示自动确认安装,无需手动按y
                       # 例:yum install nginx -y
# 3. 验证安装(查看软件版本,确认是否安装成功)
软件名 -v  # 例:nginx -v;java -version(java特殊)
# 4. 卸载软件
yum remove 软件名 -y  # 例:yum remove nginx -y
# 5. 升级软件
yum update 软件名 -y  # 例:yum update nginx -y
 
 

DNF 兼容用法(CentOS 8+)

 
只需把 yum 替换为 dnf 即可,如 dnf install nginx -y,功能完全一致,兼容性更好。
 

2. APT 包管理器(Ubuntu/Debian 系列,最常用)

 

核心命令(Ubuntu 为例)

 
bash
 
运行
 
 
 
 
# 重要!安装前先更新软件源列表(Ubuntu必做,否则可能找不到最新包/安装失败)
apt update
# 1. 搜索软件
apt search 软件名  # 例:apt search nginx
# 2. 安装软件
apt install 软件名 -y  # 例:apt install nginx -y
# 3. 验证安装
软件名 -v  # 例:nginx -v
# 4. 卸载软件(保留配置文件)
apt remove 软件名 -y
# 卸载软件+删除所有配置文件(彻底卸载)
apt purge 软件名 -y
# 5. 升级软件
apt upgrade 软件名 -y
# 升级系统所有可升级软件
apt upgrade -y
 
 

关键注意

 
Ubuntu 的 apt 命令必须先执行 apt update,否则软件源列表未同步,会出现「无法定位软件包」的错误,这是新手最容易踩的坑。
 

包管理器的高频实用技巧

 
  1. 忘记软件包准确名称?用 search 模糊搜索,如 yum search mysql 会列出所有 mysql 相关包;
  2. 查看已安装软件:yum list installed | grep 软件名(CentOS)、apt list --installed | grep 软件名(Ubuntu);
  3. 查看软件安装路径 / 信息:yum info 软件名(CentOS)、apt show 软件名(Ubuntu)。
 

二、二进制包安装(解压即用,无需编译,适合无包管理器的软件)

 
很多软件厂商会提供预编译的二进制包(格式多为 tar.gz/tar.xz),已经编译好可直接运行,无需处理依赖,步骤简单,适合包管理器中版本过旧的软件(如最新版的 Redis、Node.js)。
 

通用实操步骤(以安装 Redis 为例)

 
  1. 下载二进制包:用 wget 从官网下载(香港服务器直接下外网地址,速度快)
    bash
     
    运行
     
     
     
     
    wget https://download.redis.io/releases/redis-7.2.4.tar.gz
    
     
     
  2. 解压包:用 tar 命令解压到指定目录(推荐 /usr/local/
    bash
     
    运行
     
     
     
     
    tar -zxvf redis-7.2.4.tar.gz -C /usr/local/
    
     
     
  3. 重命名(可选,方便使用)
    bash
     
    运行
     
     
     
     
    mv /usr/local/redis-7.2.4 /usr/local/redis
    
     
     
  4. 添加环境变量(关键!让系统全局识别命令)
     

    编辑环境变量配置文件 /etc/profile,末尾添加一行:

    bash
     
    运行
     
     
     
     
    echo "export PATH=/usr/local/redis/bin:\$PATH" >> /etc/profile
    
     
     

    使配置生效:

    bash
     
    运行
     
     
     
     
    source /etc/profile
    
     
     
  5. 验证安装
    bash
     
    运行
     
     
     
     
    redis-server -v  # 查看Redis服务端版本
    redis-cli -v     # 查看Redis客户端版本
    
     
     
 

核心特点

 
  • 优点:版本自选(官网最新版)、解压即用、无依赖问题;
  • 缺点:需手动添加环境变量,卸载时直接删除文件夹即可(如 rm -rf /usr/local/redis),无自动卸载命令。
 

三、源码编译安装(自定义编译参数,适合需个性化配置的软件)

 
源码编译是从软件的源代码开始,通过编译生成可执行文件,能自定义安装路径、开启 / 关闭功能模块,适合对软件有特殊配置要求的场景(如编译 Nginx 时添加第三方模块),但步骤稍多,需安装编译依赖。
 

通用实操步骤(以编译安装 Nginx 为例,CentOS 7 环境)

 

步骤 1:安装编译必备的依赖包(缺一不可,否则编译失败)

 
bash
 
运行
 
 
 
 
yum install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
 
 
  • gcc/gcc-c++:C/C++ 编译器,核心编译工具;
  • pcre/pcre-devel:正则表达式库,Nginx 的 URL 重写依赖;
  • zlib/zlib-devel:压缩库,Nginx 的 gzip 压缩依赖;
  • openssl/openssl-devel:SSL 库,支持 HTTPS。
 

步骤 2:下载源码包并解压

 
bash
 
运行
 
 
 
 
# 下载官网源码包
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 解压到/usr/local/
tar -zxvf nginx-1.24.0.tar.gz -C /usr/local/
# 进入解压目录(编译必须在源码目录执行)
cd /usr/local/nginx-1.24.0
 
 

步骤 3:配置编译参数(核心,自定义安装路径 / 模块)

 
./configure 配置,最常用的基础配置(指定安装路径):
 
bash
 
运行
 
 
 
 
./configure --prefix=/usr/local/nginx  # --prefix 定义最终安装目录
 
 

可选:添加第三方模块(如开启 HTTPS、gzip)

 
bash
 
运行
 
 
 
 
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
 
 
执行后若提示「no error」,说明配置成功;若报错,大概率是缺少依赖包,补装即可。
 

步骤 4:编译 + 安装

 
bash
 
运行
 
 
 
 
# 编译(-j 后跟CPU核心数,加速编译,如-j4,核心数用lscpu查看)
make -j4
# 安装(编译后生成可执行文件,复制到--prefix指定的目录)
make install
 
 

步骤 5:验证安装 + 添加环境变量

 
bash
 
运行
 
 
 
 
# 验证安装(查看Nginx版本)
/usr/local/nginx/sbin/nginx -v
# 添加环境变量,全局识别nginx命令
echo "export PATH=/usr/local/nginx/sbin:\$PATH" >> /etc/profile
source /etc/profile
# 此时可直接执行nginx命令
nginx -v
 
 

核心特点

 
  • 优点:高度自定义,可添加 / 删除模块、指定安装路径,适合专业运维;
  • 缺点:步骤繁琐、需安装编译依赖、编译耗时,升级 / 卸载需重新编译 / 手动删除文件夹。
 

四、补充:香港服务器包管理器源优化(访问慢时用)

 
香港服务器默认用外网源,若偶尔访问慢,可替换为梦飞云的香港镜像源,无需翻墙,速度更快,以 CentOS 7 和 Ubuntu 20.04 为例,简单配置:
 

1. CentOS 7 替换阿里云 YUM 源

 
bash
 
运行
 
 
 
 
# 备份原配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载阿里云香港源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清理并生成缓存
yum clean all && yum makecache
 
 

2. Ubuntu 20.04 替换阿里云 APT 源

 
bash
 
运行
 
 
 
 
# 备份原配置文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 覆盖为阿里云香港源
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse" > /etc/apt/sources.list
# 更新源
apt update
 
 

五、三种安装方式的对比与选型建议

 
安装方式 优点 缺点 适合场景
包管理器(YUM/APT) 一键安装、自动解依赖、易升级 / 卸载 软件版本可能偏旧、自定义性差 日常运维、无特殊配置要求的软件(如 Nginx、MySQL、Java)
二进制包 版本自选、解压即用、无依赖 需手动配环境变量、无自动卸载 包管理器版本过旧,需最新版软件(如 Redis、Node.js)
源码编译 高度自定义、可加第三方模块 步骤繁、需装编译依赖、编译耗时 需个性化配置的软件(如编译 Nginx 加自定义模块)
 

新手核心选型

 
优先用包管理器,90% 的日常软件(Nginx、MySQL、PHP、Redis、Java)都能通过 YUM/APT 安装,简单不易出错;只有包管理器中没有的软件,或需要最新版本 / 自定义配置时,再用二进制包 / 源码编译。
 

六、高频软件安装实操示例(直接复制执行)

 

1. CentOS 7 安装 Java 1.8(YUM)

 
bash
 
运行
 
 
 
 
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
java -version  # 验证
 
 

2. Ubuntu 20.04 安装 MySQL 8.0(APT)

 
bash
 
运行
 
 
 
 
apt update
apt install mysql-server -y
mysql --version  # 验证
systemctl start mysql  # 启动服务
 
 

3. 通用安装 Node.js 20(二进制包)

 
bash
 
运行
 
 
 
 
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.gz
tar -zxvf node-v20.11.0-linux-x64.tar.gz -C /usr/local/
mv /usr/local/node-v20.11.0-linux-x64 /usr/local/node
echo "export PATH=/usr/local/node/bin:\$PATH" >> /etc/profile
source /etc/profile
node -v && npm -v  # 验证


香港性价比服务器-HKCTE31230A[出售]

 

香港/美国/日本/韩国等服务器租用,详细咨询QQ:1569504322
了解更多服务器及资讯,请关注梦飞科技官方网站mfisp.com,感谢您的支持!

文章链接: https://www.mfisp.com/37665.html

文章标题:如何在Linux系统中安装软件

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
投稿分享

Linux系统的常用命令

2026-1-22 16:54:59

投稿分享

服务器与计算节点的区别

2026-1-22 18:43:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索